有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中为什么Sin(30)=0.98803116240928618

我尝试在java(eclipse)中显示SIN30的值。但这不是真正的价值,我的代码:

public class sin30 {
public static void main(String[] args){

    System.out.println("Sin 30 = "+Math.sin(30));

}}

并展示: Showing

罪30应该是0.5。 我的代码怎么了


共 (2) 个答案

  1. # 1 楼答案

    Before应该在Radiant中进行如下转换:

      double radians = Math.toRadians(30);
      System.out.println("Sin 30 = "+Math.sin(radians));
    
  2. # 2 楼答案

    Math.sin需要以弧度为单位的值

    System.out.println("Sin 30 = "+ Math.sin(Math.toRadians(30)));